﻿using System;
using System.Collections.Generic;
using System.ServiceModel;

using Gman.Service.Message.Resquest_Response;

namespace Gman.Service.Interfaces
{
    [ServiceContract]
    public interface IGestionService
    {
        [OperationContract]
        String HelloWorld();


        #region Diagnostico

        [OperationContract]
        Response_Diagnostico ListarDiagnostico(Request_Diagnostico request);

        [OperationContract]
        Response_Diagnostico RegistrarDiagnostico(Request_Diagnostico request);

        [OperationContract]
        Response_Diagnostico ObtenerDiagnostico(Request_Diagnostico request);

        [OperationContract]
        Response_Diagnostico ActualizarDiagnostico(Request_Diagnostico request);

        #endregion

        #region DiagnosticoDetalle

        [OperationContract]
        Response_DiagnosticoDetalle ListarDiagnosticoDetalle(Request_DiagnosticoDetalle request);

        #endregion


        #region OT
        [OperationContract]
        Response_OrdenTrabajo ObtenerOTxNro(Request_OrdenTrabajo Request);
        #endregion


        #region Asnc

        [OperationContract]
        Response_ActaServNoConforme RegistrarAsnc(Request_ActaServNoConforme request);
        [OperationContract]
        Response_ActaServNoConforme ActualizarAsnc(Request_ActaServNoConforme request);
        [OperationContract]
        Response_ActaServNoConforme ObtenerXNroAsnc(Request_ActaServNoConforme request);

        #endregion
    
    
    }
}
